﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace 类_抽象方法和抽象类
{
    class Program
    {
        static void Main(string[] args)
        {
        }
    }


    abstract class Animal
    {
        public int a;
        public void Got()
        {
            Console.WriteLine(" ");
        }
        public abstract void Shout();
        /*抽象方法没有方法体
         必须在抽象类中
         抽象类不能创建对象
         子类必须实现抽象类,除非子类也是抽象类
         普通类能包含的成员,抽象类都可以包含,简单说抽象类只比普通方法多类抽象方法*/
    }

    class Dog : Animal
    {
        public override void Shout()
        {
            Console.WriteLine("汪汪");
        }
    }
}
